using System.Linq;
using SubsidiosBussinessLogic.Models;
using SubsidiosBussinessLogic.DataAccess.Interfaces;

namespace SubsidiosBussinessLogic.DataAccess.SqlServerRepository
{
    public class MovimientoRepository : Repository<Movimiento>, IMovimientoRepository
    {
        public MovimientoRepository(IDataContextFactory dataContextFactory) : base(dataContextFactory)
        {
        }

        public IQueryable<Movimiento> GetMovimientos()
        {
            return All();
        }

        public Movimiento CreateMovimiento()
        {
            return CreateInstance();
        }

        public void DeleteMovimiento(Movimiento movimiento)
        {
            MarkForDeletion(movimiento);
            SaveAll();
        }

        public void SaveMovimiento()
        {
            SaveAll();
        }

        
    }
}